export interface ProductItem {
    id: number; // 全局唯一，可直接用作 row-key
    name: string;
    time: string;
    score: number;
    price: string;
    content: string;
}

export interface PageParams {
    current: number;
    pageSize: number;
}

export interface PageResult<T = any> {
    records: T[];
    total: number;
}

/* 生成 200 条假数据，id 从 1 开始 */
function genMockList(): ProductItem[] {
    const list: ProductItem[] = [];
    const base = {
        name: '銀座麒麟のお客様',
        time: '2025/07/05',
        score: 4.5,
        price: '¥1,000～¥1,999 / 1人',
        content: '銀座の街並みに溶け込む中華料理屋さん「麒麟」さんに来店。高級感のある銀座らしい雰囲気の中で、手軽にランチを楽しめるこちらのお店では、カフェランチセット（￥1350）が特に人気です。このランチセットは、少しずついろいろな中華料理を楽しめるスタイルが特徴で、銀座という立地にありながらも、非常にお得に満足感を得られる内容となっています。このカフェランチセットの魅力は、いろいろな小さなメニューが少しずつ楽しめること。ボリュームは程よく、数種類の中華料理を組み合わせたセットメニューは、見た目にも美しく、食べ進めるごとに飽きることなく楽しめます。たとえば、定番の点心や角煮、スープやデザートなどが一皿に盛り込まれており、一度に複数の料理を少量銀座の街並みに溶け込む中華料理屋さん「麒麟」さんに来店。高級感のある銀座らしい雰囲気の中で、手軽にランチを楽しめるこちらのお店では、カフェランチセット（￥1350）が特に人気です。このランチセットは、少しずついろいろな中華料理を楽しめるスタイルが特徴で、銀座という立地にありながらも、非常にお得に満足感を得られる内容となっています。このカフェランチセットの魅力は、いろいろな小さなメニューが少しずつ楽しめること。ボリュームは程よく、数種類の中華料理を組み合わせたセットメニューは、見た目にも美しく、食べ進めるごとに飽きることなく楽しめます。たとえば、定番の点心や角煮、スープやデザートなどが一皿に盛り込まれており、一度に複数の料理を少量'
    };

    for (let i = 1; i <= 56; i++) {
        list.push({
            ...base,
            id: i, // 全局唯一 key
            name: `${base.name} - ${i}`,
            score: 3 + Math.random() * 2 // 3~5 分随机
        });
    }
    return list;
}

const mockDB = genMockList();

/** 模拟分页接口，返回 Promise<PageResult<ProductItem>> */
export async function getProductList(params: PageParams): Promise<PageResult<ProductItem>> {
    return new Promise((resolve) => {
        setTimeout(() => {
            const { current, pageSize } = params;
            const start = (current - 1) * pageSize;
            const end = start + pageSize;
            const records = mockDB.slice(start, end);
            resolve({ records, total: mockDB.length });
        }, 1000); // 模拟网络延迟
    });
}
